import { IsNotEmpty } from 'class-validator';
import { ApiProperty } from '@nestjs/swagger';

/**
 * 分类批量导入DTO
 * 用于验证分类Excel导入的请求数据
 */
export class ImportCategoryDto {
  /**
   * 分类名称
   * @type {string}
   * @required 是
   * @length 2-50个字符
   * @unique true
   */
  @ApiProperty({ description: '分类名称', example: '电子产品' })
  @IsNotEmpty({ message: '分类名称不能为空' })
  name: string;

  /**
   * 分类描述
   * @type {string}
   * @required 否
   */
  @ApiProperty({ description: '分类描述', required: false, example: '各类电子设备和配件' })
  description?: string;
}